package com.biz.primus.ms.price.dao.ro;

import com.biz.primus.base.redis.annotation.Ro;
import com.biz.primus.base.redis.bean.BaseRedisObject;
import com.biz.primus.model.price.vo.SyncPriceVo;
import lombok.Data;

import java.io.Serializable;

/**
 * 价格 Ro(ID 使用商品编码 + 门店Code)
 * eg. product:PriceRo:1009248W031
 * @author david-liu
 * @date 2016年12月30日
 * @reviewer
 * @see
 */
@Data
@Ro(key = "product:PriceRo")
public class PriceRo extends BaseRedisObject<String> implements Serializable {

    private static final long serialVersionUID = 1533330550754233842L;

    /**
     * 商品编码
     */
    private String productCode;

    /**
     * 门店编码
     */
    private String depotCode;

    /**
     * 会员正常价
     */
    private Integer normalPrice;

    /**
     * 会员执行价
     */
    private Integer finalPrice;

    /**
     * 整箱单瓶价
     */
    private Integer fclSinglePrice;

    /**
     * 电子钱包价
     */
    private Integer ewalletPrice;

    public void from(SyncPriceVo reqVo){
        this.setId(reqVo.getProductCode()+reqVo.getDepotCode());
        this.productCode = reqVo.getProductCode();
        this.depotCode = reqVo.getDepotCode();
        this.normalPrice = reqVo.getNormalPrice();
        this.finalPrice = reqVo.getFinalPrice();
        this.fclSinglePrice = reqVo.getFclSinglePrice();
        this.ewalletPrice = reqVo.getEWalletPrice();
    }

}
